Verification Techniques for COTS Dedication of Commercial FPGA Tools

نویسندگان

  • Junbeom Yoo
  • Sejin Jung
چکیده

FPGA (Field-Programmable Gate Array) has received much attention from nuclear industry as an alternative platform of digital I&C (Instrumentation & Control) in nuclear power plants [1,2]. Commercial FPGA synthesis tools synthesize gate-level designs mechanically from RTL (Register Transistor Logic) designs modeled with HDLs (Hardware Description Languages). Nuclear regulation authorities [3], however, require more considerate demonstration of the correctness of the mechanical logic synthesis (i.e., COTS dedication), even if the FPGA industry have acknowledged them empirically as correct and safe processes and tools. While the synthesis can be formally verified with compiler verification techniques [4] directly, it is hard to apply them to the products of 3rd-party developers. An alternative solution we propose is to do the demonstration indirectly. For a specific input program (e.g., Verilog program), if a synthesis tool produces a program (e.g., Netlist) which shows the same behavior for all possible cases, we can claim that the tool works correctly at least for the program. We could use various commercial formal verification tools such as ‘FormalPro’, ‘Encounter Conformal EC’ and ‘Formality,’ which can be used as a means of the indirect demonstration. They are, however, too casesensitive to use naively, as depending on the combination of synthesis and verification tools. For example, we cannot use ‘FormalPro’ for ‘Actel Libero IDE’ with ‘Synopsys Synplify Pro’ synthesizer, which is the combination of the project we are working with. We need to develop a new customized solution for the combination. We propose a VIS-based correctness verification technique [5] for commercial FPGA logic synthesis. It formally checks the behavioral equivalence between an RTL design (i.e. Verilog) and a subsequently synthesized gate-level design (i.e., Netlist) with the support of two transformations making the VIS verification possible. The technique targets the combination of ‘Actel Libero IDE’ and ‘Synopsys Synplify Pro’ synthesizer, which other commercial verification tools could not deal with. If the formal equivalence checking succeeds, we can assure that the logic synthesis worked correctly. A case study we conducted also showed that the VIS-based correctness verification technique can be used positively as a means of demonstrating the correctness [6] of commercial FPGA synthesis tools of 3rd-party developers.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

NuDE 2.0: A Formal Method-based Software Development, Verification and Safety Analysis Environment for Digital I&Cs in NPPs

NuDE 2.0 (Nuclear Development Environment 2.0) is a formal-method-based software development, verification and safety analysis environment for safety-critical digital I&Cs implemented with programmable logic controller (PLC) and field-programmable gate array (FPGA). It simultaneously develops PLC/FPGA software implementations from one requirement/design specification and also helps most of the ...

متن کامل

FPGA Implementation of JPEG and JPEG2000-Based Dynamic Partial Reconfiguration on SOC for Remote Sensing Satellite On-Board Processing

This paper presents the design procedure and implementation results of a proposed hardware which performs different satellite Image compressions using FPGA Xilinx board. First, the method is described and then VHDL code is written and synthesized by ISE software of Xilinx Company. The results show that it is easy and useful to design, develop and implement the hardware image compressor using ne...

متن کامل

Automated FPGA Design, Verification and Layout

Automated FPGA Design, Verification and Layout Ian Carlos Kuon Master of Applied Science Graduate Department of Electrical and Computer Engineering University of Toronto 2004 The design and layout of Field-Programmable Gate Arrays (FPGAs) is a timeconsuming process that is currently performed manually. This work investigates two issues faced when automating this task. First, an accurate compari...

متن کامل

Bridging the Gap Between COTS Product Reuse and Formal Methods: A Case Study

Reusable commercial off-the-shelf (COTS) products are routinely employed in development of software systems. However, no systematic techniques are available for specification or verification of critical aspects of such systems. This paper explains that the dependencies between a critical subsystem and a COTS product can be isolated through formally-stated mathematical and programmatic interface...

متن کامل

A Low-Cost SEE Mitigation Solution for Soft-Processors Embedded in Systems on Programmable Chips

The availability of multimillion Commercial-Off-TheShelf (COTS) Field Programmable Gate Arrays (FPGAs) is making now possible the implementation on a single device of complex systems embedding processor cores as well as huge memories and ad-hoc hardware accelerators exploiting the programmable logic (Systems on Programmable Chip, or SoPCs). When deployed in safetyor mission-critical application...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015